#pragma once

#include <opencv2/opencv.hpp>
#include <string>

class Tracker
{
public:
    Tracker()  { }
    virtual  ~Tracker() { }

    virtual void init(cv::Mat &image, cv::Rect &roi) = 0;
    virtual cv::Rect update(cv::Mat &image) = 0;

	virtual const std::string getAlgorithm() = 0;

protected:
    cv::Rect_<float> _roi;
};



